package br.faimg.pomar.controle.BusinessDelegate;

import br.faimg.pomar.modelo.dao.EstacaoDAO;
import br.faimg.pomar.modelo.pojo.Estacao;
import br.faimg.pomar.modelo.pojo.TipodeEstacao;
import java.util.List;

public class EstacaoBusinessDelegate {
    
    /**
     * 
     * @param codigo
     * @param tipoCodigo
     * @param descricao
     */
    public void create(String codigo, String tipoCodigo, String descricao){
        
        EstacaoDAO dao = new EstacaoDAO();
        Estacao pojo = new Estacao();
        TipodeEstacao tipo = new TipodeEstacao();
        
        
        tipo.setCodigo(tipoCodigo);
        pojo.setCodigo(codigo);
        pojo.setDescricao(descricao);
        pojo.setTipo(tipo);
        
        dao.create(pojo);
    }
    
    
       public List<Estacao> readByExample(String codigo, String tipoCod, String descricao){
        EstacaoDAO dao = new EstacaoDAO();
        Estacao pojo = new Estacao();
        TipodeEstacao ppojo = new TipodeEstacao();
        
        ppojo.setCodigo(tipoCod);
        pojo.setCodigo(codigo);
        pojo.setDescricao(descricao);
        pojo.setTipo(ppojo);
        
        return dao.readByExample(pojo);
        
    }

    public Estacao readById(String estacao) {
        EstacaoDAO dao = new EstacaoDAO();
        return dao.readById(estacao);
    }

    public void update(String codigo, String tipoCod, String descricao) {
        EstacaoDAO dao = new EstacaoDAO();
        Estacao pojo = new Estacao();
        TipodeEstacao ppojo = new TipodeEstacao();
        
        ppojo.setCodigo(tipoCod);
        pojo.setCodigo(codigo);
        pojo.setDescricao(descricao);
        pojo.setTipo(ppojo);
        
        dao.update(pojo);
    }
}
 
